elasticsearch elasticsearch是否会在java中提到集群名称时创建集群?
我们在应用程序中给出的弹性搜索集群名称。属性文件。如果elasticsearch中没有,它会创建一个新的集群名称吗
@Configuration
public class ElasticSearchConfiguration
{
@Value("${spring.data.elasticsearch.cluster-name}")
private String clusterName;
@Value("${spring.data.elasticsearch.cluster-nodes}")
private String clusterNodes;
@Bean
public ElasticsearchTemplate elasticsearchTemplate() throws UnknownHostException
{
String server = clusterNodes.split(":")[0];
Integer port = Integer.parseInt(clusterNodes.split(":")[1]);
Settings settings = Settings.settingsBuilder()
.put("cluster.name", clusterName).build();
client = TransportClient.builder().settings(settings).build()
.addTransportAddress(new InetSocketTransportAddress(InetAddress.getByName(server), port));
return new ElasticsearchTemplate(client);
}
}
共 (0) 个答案